Two Techniques to Enhance the Performance of Memory Consistency Models
نویسندگان
چکیده
The memory consistency model supported by a multiprocessor directly affects its performance. Thus, several attempts have been made to relax the consistency models to allow for more buffering and pipelining of memory accesses. Unfortunately, the potential increase in performance afforded by relaxing the consistency model is accompanied by a more complex programming model. This paper introduces two general implementation techniques that provide higher performance for all the models. The first technique involves prefetching values for accesses that are delayed due to consistency model constraints. The second technique employs speculative execution to allow the processor to proceed even though the consistency model requires the memory accesses to be delayed. When combined, the above techniques alleviate the limitations imposed by a consistency model on buffering and pipelining of memory accesses, thus significantly reducing the impact of the memory consistency model on performance.
منابع مشابه
An Evaluation of Memory Consistency Modelsfor Shared - Memory Systems with ILP ProcessorsVijay
Relaxed consistency models have been shown to signiicantly outperform sequential consistency for single-issue, statically scheduled processors with blocking reads. However, current microprocessors aggressively exploit instruction-level paral-lelism (ILP) using methods such as multiple issue, dynamic scheduling, and non-blocking reads. Researchers have conjectured that two techniques, hardware-c...
متن کاملDelaying Coherence Requests to Enhance the Performance of Strict Consistency Models
Advances in ILP techniques enable strict consistency models to relax memory order through speculative execution of memory operations. However, ordering constraints still hinder the performance because speculatively executed operations cannot be committed out of program order for the possibility of mis-speculation. In this paper, we propose a new technique which allows memory operations to be no...
متن کاملDe ning and Comparing Memory Consistency Models
Because multiprocessors implement sophisticated memory structures in order to enhance performance, processes can have inconsistent views of memory which may result in unexpected program outcomes. A memory consistency model is a set of guarantees that describes constraints on the outcome of sequences of in-terleaved and simultaneous operations in a multipro-cessor. In this paper, we present a un...
متن کاملSelection-based Weak Sequential Consistency Models for Distributed Shared Memory
Based on time, processor, and data selection techniques, a group of Weak Sequential Consistency models have been proposed to improve the performance of Sequential Consistency for Distributed Shared Memory. These models can guarantee Sequential Consistency for data-race-free programs that are properly labelled. This paper reviews and discusses these models in terms of their use of the selection ...
متن کاملTitle: The Effectiveness of Aerobic on Working Memory and Academic Performance of Secondary Girl Students
Introduction: Students' academic performance not only reflects the effectiveness of schools, Educational Centers, but also determines the future of adolescents. The purpose of this study was to determine the effect of aerobic exercise training on active memory and academic performance of first grade high school students. Methods: The method of this study was quasi-experimental (pre-test, post-t...
متن کامل